// pages/onlinedoc/onlinedoc.js
const app = getApp()
const api = require('../../utils/api');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    doc_list: [], 
    socket_list: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    api.myGet("/doctor/all", null).then(res => {
      var myres = res.data.res
      this.setData({doc_list: myres})
      console.debug(myres)
      this.online()

    }).catch(err => {
      console.debug(err)
    })  
  },
  // wx.showToast({
  //   title: "支付成功",
  // })
  show(e){
    var index = e.currentTarget.dataset.index
    var doc = this.data.doc_list[index]
    if(doc.online != true){
      wx.showToast({
        title: "医生已经离线",
        icon: "loading"
      })
    }else{
      wx.navigateTo({
        url: '/pages/chat/chat?doctor_id='+doc.id,
      })
    }
  },
  online(){
    api.myGet("/socket/all", {type: "doc"}).then(res => {
      var myres = res.data.res
      this.setData({socket_list: myres})
      console.debug(myres)
      var docs = this.data.doc_list
      docs.forEach(e => {
        this.data.socket_list.forEach(s => {
          if(e.id == s.openid){
            e.online = true
            console.debug("hits")
          }
        })
      });
      this.setData({doc_list: docs})
    }).catch(err => {
      console.debug(err)
    })
  }, 

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})